//
//  XNXNFeedBackModule.m
//  XNBeeHive_Example
//
//  Created by xn on 2022/1/4.
//  Copyright © 2022 helinyu. All rights reserved.
//

#import "XNFeedBackModule.h"
#import "BHModuleProtocol.h"
#import "XNFeedBackVcService.h"
#import "XNFeedBackViewController.h"
#import "BHServiceManager.h"
#import "BHCommon.h"


//@BeeHiveMod(XNFeedBackModule);

@interface XNFeedBackModule ()<BHModuleProtocol>

@end

@implementation XNFeedBackModule

//越大越优先
- (NSInteger)modulePriority {
    return 999;
}

- (BOOL)async {
    return YES;
}

- (void)modSetUp:(BHContext *)context {
    BHLog(@"modSetUp");
}

- (void)modInit:(BHContext *)context {
    BHLog(@"modInit");
    [[BHServiceManager sharedManager] registerService:@protocol(XNFeedBackVcService) implClass:[XNFeedBackViewController class]];
}

- (void)modSplash:(BHContext *)context {
    BHLog(@"modSplash");
}

- (void)modQuickAction:(BHContext *)context {
    BHLog(@"modQuickAction");
}

- (void)modTearDown:(BHContext *)context {
    BHLog(@"modTearDown");
}

- (void)modWillResignActive:(BHContext *)context {
    BHLog(@"modWillResignActive");
}

- (void)modDidEnterBackground:(BHContext *)context {
    BHLog(@"modDidEnterBackground");
}

- (void)modWillEnterForeground:(BHContext *)context {
    BHLog(@"modWillEnterForeground");
}

- (void)modDidBecomeActive:(BHContext *)context {
    BHLog(@"modDidBecomeActive");
}

- (void)modWillTerminate:(BHContext *)context {
    BHLog(@"modWillTerminate");
}

- (void)modUnmount:(BHContext *)context {
    BHLog(@"modUnmount");
}

- (void)modOpenURL:(BHContext *)context {
    BHLog(@"modOpenURL");
}

- (void)modDidReceiveMemoryWaring:(BHContext *)context {
    BHLog(@"modDidReceiveMemoryWaring");
}

- (void)modDidFailToRegisterForRemoteNotifications:(BHContext *)context {
    BHLog(@"modDidFailToRegisterForRemoteNotifications");
}

- (void)modDidRegisterForRemoteNotifications:(BHContext *)context {
    BHLog(@"modDidRegisterForRemoteNotifications");
}

- (void)modDidReceiveRemoteNotification:(BHContext *)context {
    BHLog(@"modDidReceiveRemoteNotification");
}

- (void)modDidReceiveLocalNotification:(BHContext *)context {
    BHLog(@"modDidReceiveLocalNotification");
}

- (void)modWillPresentNotification:(BHContext *)context {
    BHLog(@"modWillPresentNotification");
}

- (void)modDidReceiveNotificationResponse:(BHContext *)context;
{
    BHLog(@"modDidReceiveNotificationResponse");
}

- (void)modWillContinueUserActivity:(BHContext *)context;
{
    BHLog(@"modWillContinueUserActivity");
}

- (void)modContinueUserActivity:(BHContext *)context;
{
    BHLog(@"modContinueUserActivity");
}

- (void)modDidFailToContinueUserActivity:(BHContext *)context;
{
    BHLog(@"modDidFailToContinueUserActivity");
}

- (void)modDidUpdateContinueUserActivity:(BHContext *)context;
{
    BHLog(@"modDidUpdateContinueUserActivity");
}

- (void)modHandleWatchKitExtensionRequest:(BHContext *)context;
{
    BHLog(@"modHandleWatchKitExtensionRequest");
}

- (void)modDidCustomEvent:(BHContext *)context;
{
    BHLog(@"modDidCustomEvent");
}

@end
